% -*- coding:utf-8 -*-

\section{Descripción del lenguaje de entrada}
La información que debe contener el lenguaje de entrada sería:
\begin{itemize}
\item Información sobre los ordenadores que componen la red (hosts), posición
  en red o subredes existentes, configuración y propiedades.
\item Información sobre los routers o pasarelas existentes entre
  diversas redes, así como modo de interconexión entre las mismas y
  direccionamiento.
\item Configuración de las redes o subredes existentes.
\item Diversas opciones de los puntos anteriores, la más interesante a
  tener en cuenta son las tablas de enrutado, así como la opción de
  mostrarlas completas o dejar huecos en ellas para que sean
  rellenadas, utilizando el diagrama como ejercicio.
\end{itemize}

\section{Fases del compilador}
\label{sec:fases}

El lenguaje de entrada, llamado \emph{netthumb} se traduce a través de
nuestro compilador en dos lenguajes distintos; por un lado genera
archivos \emph{dot} \cite{graphvizRef} para su uso por la herramienta
\emph{graphviz} \cite{graphvizRef} y por otro lado genera archivos en
\LaTeX con una tabla de rutas y otra tabla de redes.

los diagramas en T mostrados en la subsección siguiente muestra dichos
diagramas. Se omiten los diagramas correspondientes a las
transformaciones desde \emph{dot} o \LaTeX a las salidas
correspondientes, puesto que éstas transformaciones las llevan a cabo
herramientas externas.

\subsection{Diagramas en T}
\label{subsec:diagramasT}

\begin{figure}[!h]
\label{fig:diagramaDot}
\centering
\includegraphics[width=14cm]{./diagramaT.png}
\caption{Diagrama T para la generación de la salida en formato \emph{dot}.}
\end{figure}

\begin{figure}[!h]
\label{fig:diagramaTex}
\centering
\includegraphics[width=14cm]{./diagramaLatex.png}
\caption{Diagrama T para la generación de la salida en formato \LaTeX.}
\end{figure}
